iT邦幫忙

2024 iThome 鐵人賽

DAY 6
1

Hello,大家好~歡迎又回到JavaScript初學者成長日記!
今天要來說資料型態!
先說一個小知識,變數本身是沒有型態的!!它指到的那個值才是有型態的。
在JavaScript中把資料型態分為兩類:原始型別及物件型別。

  1. 原始型別:
  • 數字
  • 字串
  • 布林值
  • 空值
  • 未定義
  • 符號
  1. 物件型別(音內容多,會在後面分篇介紹)
  • 陣列
  • 函數
  • 物件

先說說為什麼需要有不同的型別存在,不同的型別有不同的功能,會產出不同的結果。舉個例子:
一樣是1+1,但數字1+數字1,會是2;文字1+文字1,會是字串11。
https://ithelp.ithome.com.tw/upload/images/20240920/20169421sDPqFpJAR3.jpg

那要如何確定型別呢?可以使用typeof語法,舉個例子:
https://ithelp.ithome.com.tw/upload/images/20240920/20169421kqtNYGoM0p.jpg

來個神奇的知識!!當你去印出null的型別時,結果會是object,至於為什麼,就只是設計者這樣設計了,而大家也就這樣接受了~

順帶一提,在不同型態之間是可以做轉換的。舉個例子:把數字100轉換成字串100
https://ithelp.ithome.com.tw/upload/images/20240920/20169421KKbeCGYWNS.jpg

再來個神奇的知識!!!在JavaScript中,有一個值NaN,它代表not a number,但當你去印出它的型別時,會發現是number,也就是說它是一個number,代表not a number(跟undefine一樣哲學XD)。
那今天就先到這喔!明天見囉!


上一篇
常數及變數(二)
下一篇
變數提昇
系列文
JavaScript初學者成長日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言